/**
 * @file singleton.h
 * @brief 单例模式封装
 * @author sylar.yin
 * @email 564628276@qq.com
 * @date 2019-05-18
 * @copyright Copyright (c) 2019年 sylar.yin All rights reserved (www.sylar.top)
 */
#ifndef __SYLAR_SINGLETON_H__
#define __SYLAR_SINGLETON_H__

#include <memory>

namespace sylar {
    /**
     * @brief 单例模式封装类
     * @details T 类型
     */
    template<class T>
    class Singleton {
    public:
        /**
         * @brief 返回单例裸指针
         */
        static T* GetInstance() {
            static T v;
            return &v;
        }
    };
}

#endif